import { defineStore } from 'pinia';

export const useChatStore = defineStore('chat', {
	state: () => {
		return {
			sendContent: null, // {type: 'text / image', content: ''}  发送的内容
			isShowOthersPanel: false, // 是否显示其它类型选择面板
		}
	},

	getters: {

	},

	actions: {
		// 重置store
		RESET_STORE() {
			this.$reset();
		},

		// 发送的内容
		SET_SEND_CONTENT(content) {
			this.sendContent = content;
		},
		
		// 显示其它类型选择面板
		SET_SHOW_OTHERS_PANEL() {
			this.isShowOthersPanel = true;
		},
		
		// 隐藏其它类型选择面板
		SET_HIDE_OTHERS_PANEL() {
			this.isShowOthersPanel = false;
		},
		
		// 切换显示/隐藏其它类型选择面板
		SET_TOGGLE_OTHERS_PANEL() {
			this.isShowOthersPanel = !this.isShowOthersPanel;
		},
	},
})